# Написать программу, которая вводит два вещественных числа одинарной точности, 1⩽A⩽1000000 и 0.00001⩽e⩽0.01. Программа вычисляет и выводит кубический корень из A
# с точностью e (округлять до фиксированного знака не обязательно). Подсказка: что-что, а возвести число в куб просто! 

.data
one:    .float	1
mill:	.float	1000000
hthout: .float	0.00001
hund:	.float	0.01

.text
Begin:
        flw     ft0, one, t0    	# Это 1
        flw     ft1, mill, t0	     	# Это 1000000
        li	a7, 6
	ecall
        fmv.s	fs0, fa0		# Число
        flt.s	t1, fs0, ft0
        bnez    t1 .exit
        fle.s	t1, fs0, ft1
        beqz    t1 .exit        
        ecall
        
        fmv.s	fs1, fa0		# Точность
        flw     ft0, hthout, t0    	# Это 0.00001
        flw     ft1, hund, t0	     	# Это 0.01
        flt.s	t1, fs1, ft0
        bnez    t1 .exit
        fle.s	t1, fs1, ft1
        beqz    t1 .exit 
        
        flw     ft1, one, t0    	# Это 1        
        fadd.s	ft2, fs0, fs1           # Число + точность           
.loop:  fmv.s   ft0, ft1
	fmul.s	fa0, ft0, ft0
	fmul.s	fa0, fa0, ft0
	fadd.s	ft1, ft1, fs1
	flt.s   t0,  fa0, ft2
        bnez    t0,  .loop
       
       	fmv.s   fa0, ft0
        li      a7,  2			# Выведем результат
        ecall
               
.exit:
        li      a7, 10
        ecall
